var express = require('express');
var router = express.Router();
const pro = require("../sql/pro");
const sql = require("../sql/sql");
const uuid = require("uuid");


/* GET users listing. */
router.get('/', function(req, res, next) {
    // 读取数据
    sql.get({
        colName: pro
    }).then(data => {
        // 传给ejs
        res.render('goods', {
            index: 1,
            data
        });
    })


});
// 子路由模块
router.get('/add', function(req, res, next) {
    res.render('goodsAdd', {
        index: 1
    });
});

router.get('/add/action', function(req, res, next) {
    // 后端接收到来自页面的数据；req.query;
    // 接收表单的git提交方式req.query
    // res.send("数据发送成功")
    const obj = {
        ...req.query
        // ...是展开对象或者是数组
    }
    obj.price -= 0;
    obj.stock -= 0;
    obj.sales -= 0;
    obj.discount -= 0;
    obj.grade -= 0;
    // 添加唯一ID
    obj.proId = "pro_" + uuid.v1();
    console.log(obj);
    // 后端接收到页面的数据存储到数据库
    sql.insert({
        colName: pro,
        data: obj
    }).then(() => {
        // 数据库返回存储成功
        // 路由重定向， 定向到目标页面
        res.redirect("/goods");
    })
});


router.get('/del', function(req, res, next) {
    sql.delete({
        colName: pro,
        where: { proId: req.query.id }
    }).then(() => {
        // 删除数据以后返回列表页面，采用路由重定向
        res.redirect("/goods")
    })
});






module.exports = router;